const qs=require('querystring')

const body=(req,res,next)=>{
  //定义中间件的具体业务逻辑
  //1.定义一个字符串专门用来存储客户端发来的请求体数据
  let str=''
  //2.监听req的data
  req.on('data',(chunk)=>{
    str+=chunk
  })
  //3.监听req的end事件
  req.on('end',()=>{
    //把字符串格式的请求体数据解析成对象格式
    const body=qs.parse(str)
    req.body=body
    next()
  })
}

module.exports=body